<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
<script>

  /***
   * 数组的什么方法有三种
   * 
  */
  // let arr1 = [];
  // let arr2 = new Array();
  // let arr3 = Array();


  // push()实现方法
  Array.prototype.mypush = function(){
    for(var i = 0; i < arguments.length; i++){
      this[this.length] = arguments[i];
    }
    return this.length;
  }

  function splice(arr, index){
    return index += index >= 0 ? 0 : arr.length;
  }

  let arr = [1, 2, 3, 78, 10, 47];

  /***
   * a - b 就是升序
   * b - a 就是降序
   * */ 
  // arr.sort(function(a, b){
  //   return a - b;
  // });

  /***
   * 随机排序
   * Math.random()  返回一个(0, 1)0到1之间的数不包含0 1
   * */ 

   arr.sort(function(a, b){
    // let ran = Math.random();
    // if(ran - 0.5 > 0){
    //   return 1;
    // }else{
    //   return -1;
    // }

    return Math.random() - 0.5;
   });
  
  console.log(arr);



  //利用Math.random()方法生成伪随机数
  var random = (function(){
    var arr = [];
    return function (len){
      for(let i = 0; i < len; i++){
        arr.push(parseInt(Math.random() * 100));
      }
      return arr;
    }
  })();
  var arr1 = random(random(10));
  console.log(arr1);


  let Tent = function (){};   //构造函数
  let tent = new Tent();      //实例对象
  //实例对象的__proto__ 等于 构造函数的prototype
  console.log(tent.__proto__ == Tent.prototype);
  console.log(Tent.prototype.__proto__ == Object.prototype);

 
</script>
</html>